from 工程.凌云项目.MLS接收模块.基础配置.基础配置引用 import *
    
def ILS噪声系数测试初始化():
    模块编号 = str(sys.UUTINFO[1])
    if gy参数.初始化标识 != 'ILS噪声系数测试初始化' + 模块编号:
        gy参数.初始化标识 = 'ILS噪声系数测试初始化' + 模块编号
    else:
        return
    gy仪器.噪声系数分析仪.连接()
    gy产品.模块控制.连接()
    gy产品.射频路由.连接()

    gy仪器.噪声系数分析仪.设置DUT下变频模式()
    gy仪器.噪声系数分析仪.设置下变频可变频率模式()
    gy仪器.噪声系数分析仪.设置DUT下变频中频频率(70e6)
    gy仪器.噪声系数分析仪.设置显示格式表格()
    gy仪器.噪声系数分析仪.设置频率表模式()
    gy仪器.噪声系数分析仪.设置扫描模式连续()
    gy仪器.噪声系数分析仪.设置DUT前置衰减补偿(0)
    print("MLS噪声系数测试初始化")

# def 噪声系数分析仪校准():
#     ILS噪声系数测试初始化()
#     gy产品.射频路由.接通噪声系数校准()
#     # gy仪器.噪声系数分析仪.连接()
#     gy仪器.噪声系数分析仪.设置显示格式表格()
#     gy仪器.噪声系数分析仪.设置频率表模式()
#     gy仪器.噪声系数分析仪.设置扫描模式连续()
#     gy仪器.噪声系数分析仪.设置频率表((108.1,109.9,111.95,329.15,332,335))#请手动短接通道1 JS11 到 IF1，然后点击‘确定’按钮。
#
#     gy仪器.噪声系数分析仪.校准()

def ILS噪声系数():
    ILS噪声系数测试初始化()
    gy产品.射频路由.接通MLS噪声系数测试()

    随机值 = gy方法.随机数.产生随机整数(1, 38)
    if 随机值 in [0, 9,12,18,22,39]:
        随机值 += 1
    频点1 = MLS通信协议.ILS频点[随机值][0]
    频点2 = MLS通信协议.ILS频点[随机值][1]

    频点表 = (108.1,109.9,111.95,频点1,329.15,332,335,频点2)
    gy产品.射频路由.接通噪声系数校准()
    gy仪器.噪声系数分析仪.设置频率表(频点表)
    gy仪器.噪声系数分析仪.校准()
    延时(2)
    gy产品.射频路由.接通ILS航向噪声系数测试()
    gy仪器.噪声系数分析仪.设置DUT前置衰减补偿(gy参数.通道补偿['ILS航向'])
    gy产品.模块控制.设置ILS航向频率(109.9)
    延时(4)
    噪声系数表 = gy仪器.噪声系数分析仪.读噪声列表()
    for i in range(3):
        gy方法.测试结果保存.结果保存(噪声系数表[i], str(频点表[i]))
    gy方法.测试结果保存.结果保存(噪声系数表[3], "抽测频点1")

    gy产品.射频路由.接通ILS下滑噪声系数测试()
    gy仪器.噪声系数分析仪.设置DUT前置衰减补偿(gy参数.通道补偿['ILS下滑'])
    gy产品.模块控制.设置ILS下滑频率(332)
    延时(4)
    噪声系数表 = gy仪器.噪声系数分析仪.读噪声列表()
    for i in range(4,7):
        gy方法.测试结果保存.结果保存(噪声系数表[i], str(频点表[i]))

    gy方法.测试结果保存.结果保存(噪声系数表[7], "抽测频点2")
    gy方法.测试结果保存.结果保存(频点1, "频点1")
    gy方法.测试结果保存.结果保存(频点2, "频点2")

if __name__=='__main__':
    pass
    sys.UUTINFO = [0, 2]
    ILS噪声系数()
